/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestionTemporada;
import java.util.ArrayList;
import javax.swing.JOptionPane;

/**
 *
 * @author Satellite A500-141
 */
public class GestorTemporada {
    
    public TemporadaDB tempDB;
    
    /**
     * 
     * 
     * Comprueba que el nombre y el año sean validos
     */
    
    private boolean CompruebaDatos(int anio,String nombre){
        boolean exito=false;
        
        if(anio>=2013 && !nombre.equals("")){
            exito=true;
        }
        return exito;
    }
    
    /**
     * Crea una nueva temporada
     */
    
    public boolean NuevaTemporada(int id_grupoo,int anio,String nombre,int n_equipos){
        
        boolean exito=false;
        
        if(CompruebaDatos(anio,nombre)){
            tempDB= new TemporadaDB();
           
            exito=tempDB.NuevaTemporada(id_grupoo, anio, nombre, n_equipos);
            exito=true;
        }
        else{
             JOptionPane.showMessageDialog(null, "ERROR  al introducir en nombre o el año \n");
        }
        return exito;
    }
    
    /**
     * Da de baja una nueva temporada
     */
    
    public boolean BajaTemporada(int id_grupo,int id_temporada){
        
        boolean exito=false;
        tempDB=new TemporadaDB();
        exito=tempDB.BajaTemporada(id_temporada, id_grupo);
        
        return exito;
        
    }
    
    /**
     * Consulta una temporada de un grupo
     */
    
    public ArrayList<Temporada> ConsultaTemporada(int id_grupo){
       
        ArrayList<Temporada> temps;
        tempDB=new TemporadaDB();
        temps=tempDB.ConsultaTemporada(id_grupo);
        
        return temps;
    }
    
    /*
     * Devuelve el id de una temporada a partir de su nombre
     */
    public int getIdTemporada (String nombre_temporada){
        int temp = -1;
        TemporadaDB tempdb = new TemporadaDB();
        temp = tempdb.getIdTemporada(nombre_temporada);
        
        return temp;
    }
}
